// 定义TreeNode类  
class TreeNode {

    constructor(value = 0, left = null, right = null) {
        this.value = value;
        this.left = left;
        this.right = right;
    }

}

// 使用TreeNode类构建二叉树  
//       1  
//      / \  
//     2   3  
//    / \  
//   4   5  

const root = new TreeNode(1);
root.left = new TreeNode(2);
root.right = new TreeNode(3);
root.left.left = new TreeNode(4);
root.left.right = new TreeNode(5);

// 你可以通过递归或迭代的方式遍历这棵树  
// 例如，一个简单的中序遍历（左-根-右）  
function inorderTraversal(node) {
    if (node === null) return;
    inorderTraversal(node.left);
    console.log(node.value);
    inorderTraversal(node.right);
}

// 调用中序遍历  
inorderTraversal(root);
// 输出: 4 2 5 1 3